﻿/*******************************************************************************
 * author : Kimm King 
 * datetime : 2008年8月19日16:40:54 
 * description : 几乎所有的表单元素在此定义
 */


extjsbase.el = {

	ns : 'extjsbase.el',
	create : function(name, config) {
		var obj = name;
		if (typeof obj === 'string') {
			obj = eval((obj.indexOf(this.ns) > -1 ? obj : this.ns + '.' + obj)
					+ '()');
		} else if (typeof obj === 'function') {
			obj = obj();
			// } else if (typeof obj === 'object') {
		}
		obj = Ext.apply(obj, config || {});
		// obj.id = obj.id || obj.name || obj.hiddenName;
		// 不能等于obj.name或者hiddenName,否则，组件将没有值
		obj.id = obj.id || name;

		return obj;
	},
	
	
	
	/*
	 * 用户管理 -------------
	 */
	susername_text : function() {
		return {
			fieldLabel : '用户名称',
			name : 'sname',
			allowBlank : false,// 禁止为空
			blankText : '用户名称不能为空'
		}
	},
	spassword_text : function() {
		return {
			fieldLabel : '密码',
			inputType : 'password',
			name : 'spassword',
			allowBlank : false,// 禁止为空
			blankText : '资产名称不能为空'
		}
	},
	sdepartmentname_text : function() {
		return {
			fieldLabel : '部门',
			name : 'sdepartmentname',
			allowBlank : false,
			blankText : '部门不能为空'
		}
	},
	srankname_text : function() {
		return {
			fieldLabel : '级别',
			name : 'srankname',
			allowBlank : false,
			blankText : '级别不能为空'
		}
	},
	isex_combo : function() {
		return {
			xtype : 'combo',
			fieldLabel : '性别',
			hiddenName : 'isex',
			triggerAction : 'all',
			valueField : 'value',
			displayField : 'text',
			readOnly : true,
			store : extjsbase.getStore('isex'),
			mode : 'local',
			allowBlank : false,
			blankText : '性别不能为空'
		}
	},
	sphone_text : function() {
		return {
			fieldLabel : '电话',
			vtype : 'tel4',
			vtypeText : '分机号必须是4位数字',
			name : 'sphone'
		}
	},
	roles : function() {
		return {
			xtype : 'lovcombo',
			fieldLabel : '角色',
			hiddenName : 'role',
			triggerAction : 'all',
			valueField : 'value',
			displayField : 'text',
			readOnly : true,
			store : extjsbase.getStore('role'),
			mode : 'local'
		}
	},
	user_search_text : function() {
		return {
			fieldLabel : '用户名',
			name : 'sname',
			allowBlank : false,// 禁止为空
			blankText : '用户名不能为空'
		}
	}
	

}
